938725fbb28c8d66fbd1fb0b2db78ffe22f1779e,src/main/java/org/jboss/logmanager/config/AbstractPropertyConfiguration.java,AbstractPropertyConfiguration,getPropertyGetter,#Class#String#,447

Before Change


        final String upperPropertyName = Character.toUpperCase(propertyName.charAt(0)) + propertyName.substring(1);
        final String get = "get" + upperPropertyName;
        for (Method method : clazz.getMethods()) {
            if ((method.getName().equals(get) && Modifier.isPublic(method.getModifiers())) && method.getParameterTypes().length == 0) {
                return method;
            }
        }

After Change


        final String upperPropertyName = Character.toUpperCase(propertyName.charAt(0)) + propertyName.substring(1);
        final Pattern pattern = Pattern.compile("(get|has|is)(" + upperPropertyName + ")");
        for (Method method : clazz.getMethods()) {
            if ((pattern.matcher(method.getName()).matches() && Modifier.isPublic(method.getModifiers())) && method.getParameterTypes().length == 0) {
                return method;
            }
        }